package arena.soldier;

import gameframework.base.Drawable;
import gameframework.base.Overlappable;
import gameframework.game.GameEntity;
import gameframework.game.SpriteManagerDefaultImpl;

public interface Soldier extends Drawable, GameEntity, Overlappable{
	public String getName();
	public float getHealthPoints();
	public float getHealthPointAtBeginning();

	public void setHealthPoints(float life);
	
	public boolean alive();
	public void heal();
	
	public boolean parry(float force);
	public float strike();
	
	public SpriteManagerDefaultImpl getSpriteManager();
	
	float getMagic();
	float getMagicAtBeginning();
	public boolean isEnrage();
	public void setEnrage(int timer);
	public void createTower();
}
